V2EX exponentiation by squaring

Exponentiation by Squaring

释义 Definition

平方求幂(快速幂):一种高效计算 \(a^n\) 的算法,通过把指数不断“二分”并利用平方运算,将时间复杂度从朴素方法的 \(O(n)\) 降到 \(O(\log n)\)。常用于大整数运算、模幂运算与密码学中。(也常被称为 binary exponentiation。)

发音 Pronunciation (IPA)

/kspnnien ba skwr/

例句 Examples

Exponentiation by squaring computes powers in logarithmic time.
平方求幂可以在对数时间内计算幂。

To compute \(a^{10^9} \bmod m\) efficiently, the program uses exponentiation by squaring with modular reduction at each step.
为了高效计算 \(a^{10^9} \bmod m\),程序使用平方求幂,并在每一步进行取模化简。

词源 Etymology

该术语由两部分构成:exponentiation(“求幂运算”)+ by squaring(“通过平方”)。它描述的核心思想是:当指数为偶数时,\(a^n=(a^{n/2})^2\);当指数为奇数时,\(a^n=a\cdot a^{n-1}\),从而把问题递归/迭代地缩小为更小的指数。这一方法在计算数学与计算机算法传统中由来已久,因其主要操作反复出现“平方”而得名。

相关词 Related Words

文学与名著用例 Literary / Notable Works

  • The Art of Computer Programming, Volume 2: Seminumerical Algorithms Donald E. Knuth(讨论高效幂运算与相关技巧)
  • Introduction to Algorithms Cormen, Leiserson, Rivest, Stein(常以“快速幂/二进制幂”思想出现在算法章节或练习中)
  • Concrete Mathematics Graham, Knuth, Patashnik(在离散数学与算法分析语境中涉及高效幂与递推思想)
  • Handbook of Applied Cryptography Menezes, van Oorschot, Vanstone(在模幂运算与密码学实现背景下常用该方法)
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3498 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 7ms UTC 00:05 PVG 08:05 LAX 17:05 JFK 20:05
Do have aith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86